public class ListNodeTools {


    /**
     * 链表初始化
     * @param head
     * @param arr
     * @return
     */
    public ListNode InitListNode(ListNode head,Integer arr[]){

        for(int i=0;i<arr.length;i++){
            //初始化新节点
            ListNode node = new ListNode(arr[i]);
            node.next = null;

            //尾插
            if(head==null){//如果是空链表
                head=node;
            }else{//非空链表
                ListNode p = head;
                while(p.next!=null){
                    p=p.next;
                }
                p.next=node;
            }
        }
        return head;
    }

    /**
     * 从头遍历链表
     * @param head
     */
    public void readFromHead(ListNode head){

        if(head==null) {
            System.out.println("这个链表为空链表");
            return;
        }

        ListNode p = head;

        while(p!=null){
            System.out.print(p.val+"-->");
            p=p.next;
        }
        System.out.println("");
    }

}
